/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servidorRMI;

import interfaces.PlayJogador;
import java.rmi.RemoteException;
import java.rmi.server.ServerNotActiveException;
import java.rmi.server.UnicastRemoteObject;
import model.Jogador;
import model.ListaJogadores;
import model.T;

/**
 *
 * @author Lucas - Classe que implementa a interface que faz o cadastro do 
 * jogador e confirma o mesmo no jogo..
 */
public class PlayJogadorImp extends UnicastRemoteObject implements PlayJogador {

    ListaJogadores lj;

    public PlayJogadorImp() throws RemoteException {
        lj = ListaJogadores.getInstancia();
    }

    @Override
    public String cadastrarJogador(String jogador, String cor) throws RemoteException {
        Jogador j = new Jogador();
        j.setColor(cor);
        j.setName(jogador);
        j.setLocal(0);
        j.setMoney(2458);
        try {
            j.setIp(getClientHost().toString());
        } catch (ServerNotActiveException ex) {
            return T.ERRO_IP;
        }
        String str = j.cadatrar();
        return str;
    }

    @Override
    public void confirmar(String name) throws RemoteException {
        Jogador j = lj.buscarJogador(name);
        j.confirmar();
        AddObservadorImp.getInstancia().notificar();
    }

    @Override
    public void removerJogador(String name) throws RemoteException {
        lj.remover(name);
    }
    
}
